//
//  SFHorizontalInnerTableView.m
//  HorizontalTableView
//
//  Created by xueshan1 on 2019/7/18.
//  Copyright © 2019 xueshan1. All rights reserved.
//

#import "SFHorizontalInnerTableView.h"

@interface SFHorizontalInnerTableView ()<UITableViewDelegate,UITableViewDataSource>

@end

@implementation SFHorizontalInnerTableView

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        
        self.delegate = self;
        self.dataSource = self;
        
    }
    return self;
}

- (void)setTabCanScroll:(BOOL)tabCanScroll{
    _tabCanScroll = tabCanScroll;
    if (!tabCanScroll) {
        self.contentOffset = CGPointZero;
    }
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    CGFloat contentOffsetY = scrollView.contentOffset.y;
    if (contentOffsetY != 0) {
        NSLog(@"内层tb偏移:%f   tabCanScroll:%d",contentOffsetY , self.tabCanScroll);
    }
    
    //外部滚动时, 内部通过设置CGPointZero 来控制不能滚动
    if (!self.tabCanScroll) {
        scrollView.contentOffset = CGPointZero;
    }
    if (self.tabCanScroll && contentOffsetY < 0) {//切换
        self.tabCanScroll = NO;
        scrollView.contentOffset = CGPointZero;
        [[NSNotificationCenter defaultCenter] postNotificationName:InnerTableViewLeaveTopNotification object:nil];
    }
    //    scrollView.showsVerticalScrollIndicator = self.tabCanScroll;

}



- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 20;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ce"];
    if (!cell) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"ce"];
    }
    cell.textLabel.text = [NSString stringWithFormat:@" -- %ld" , indexPath.row];
    
    return cell;
}


@end
